import 'package:geolocator/geolocator.dart';
import 'package:nmea_plugin/nmea_models.dart';
import 'package:location_test/app/domain/models/ble_beacon.dart';

abstract class IDeviceRepository {
  Stream<Position> getPositionStream();
  Stream<int> getBatteryLevelStream();
  Stream<NmeaMessage> getNmeaMessageStream();
  Stream<List<BleBeacon>> getBleBeaconStream();
  Future<void> startBleScan();
  Future<void> stopBleScan();
}
